<template>
  <div>

    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
    <head>
      <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
      <title>美多商城-购物车</title>

    </head>
    <body>
    <div id="app">
      <div class="header_con">
        <div class="header">
          <div class="welcome fl">欢迎来到美多商城!</div>
          <div class="fr">
            <div v-if="username" class="login_btn fl">
              欢迎您：<em>{{ username }}</em>
              <span>|</span>
              <a @click="logout">退出</a>
            </div>
            <div v-else class="login_btn fl">
              <a href=" ">登录</a>
              <span>|</span>
              <a href="register.html">注册</a>
            </div>
            <div class="user_link fl">
              <span>|</span>
              <a href="user_center_info.html">用户中心</a>
              <span>|</span>
              <a href="cart.html">我的购物车</a>
              <span>|</span>
              <a href="user_center_order.html">我的订单</a>
            </div>
          </div>
        </div>
      </div>

      <div class="search_bar clearfix">
        <a href="index.html" class="logo fl"><img src="images/logo.png"></a>
        <div class="sub_page_name fl">|&nbsp;&nbsp;&nbsp;&nbsp;购物车</div>
        <form method="get" action="/search.html" class="search_con fr mt40">
          <input type="text" class="input_text fl" name="q" placeholder="搜索商品">
          <input type="submit" class="input_btn fr" name="" value="搜索">
        </form>
      </div>

      <div class="total_count">全部商品<em>{{ total }}</em>件</div>
      <ul class="cart_list_th clearfix">
        <li class="col01">商品名称</li>
        <li class="col03">商品价格</li>
        <li class="col04">数量</li>
        <li class="col05">小计</li>
        <li class="col06">操作</li>
      </ul>
      <ul class="cart_list_td clearfix" v-for="(sku,index) in cartlist">
        <li class="col01"><input type="checkbox" name="" v-model="sku.is_checked" @change="update_selected(sku.id)">
        </li>
        <li class="col02"><img :src="sku.default_image_url"></li>
        <li class="col03">{{ sku.goods.name }}</li>
        <li class="col05">{{ sku.goods.price }}元</li>
        <li class="col06">
          <div class="num_add">
            <a @click="on_add(sku.id,1)" class="add fl">+</a>
            <input v-model="sku.number" @focus="origin_input=sku.number" @blur="on_add(sku.id,3,sku.number)" type="text"
                   class="num_show fl">
            <a @click="on_add(sku.id,2)" class="minus fl">-</a>
          </div>
        </li>
        <li class="col07">{{ sku.goods.price * sku.number }}元</li>
        <li class="col08"><a @click="on_delete(index)">删除</a></li>
      </ul>

      <ul class="settlements">
        <li class="col01"><input type="checkbox" name="" @change="on_selected_all" v-model="selected_all"></li>
        <li class="col02">全选</li>
        <li class="col03">合计(不含运费)：<span>¥</span><em>{{ select_money }}</em><br>共计<b>{{ select_total }}</b>件商品</li>
        <li class="col04"><a href="place_order.html">去结算</a></li>
      </ul>

      <div class="footer">
        <div class="foot_link">
          <a href="#">关于我们</a>
          <span>|</span>
          <a href="#">联系我们</a>
          <span>|</span>
          <a href="#">招聘人才</a>
          <span>|</span>
          <a href="#">友情链接</a>
        </div>
        <p>CopyRight 2016 北京美多商业股份有限公司 All Rights Reserved</p>
        <p>电话：010-****888 京ICP备*******8号</p>
      </div>
    </div>

    </body>
    </html>
  </div>
</template>
<script>
export default {
  data() {
    return {
      cartlist: [],
      userid: localStorage.getItem("userid"),
      selected_all: false,
      total: 0,
      select_total: 0,
      select_money: 0
    }
  },
  methods: {
    getCartlist() {
      this.axios.get('cartM/?userid=' + this.userid).then(res => {
        this.cartlist = res.data.list
        this.selected_all = res.data.selected_all
        this.total = res.data.total
        this.select_total = res.data.select_total
        this.select_money = res.data.select_money
      })
    },
    //单选
    update_selected(id) {
      this.axios.put('cartM/?id=' + id).then(res => {
        this.getCartlist()
      })
    },
    //全选
    on_selected_all() {
      this.axios.put('selectAll/?userid=' + this.userid + '&selected_all=' + this.selected_all).then(res => {
        this.getCartlist()
      })
    },
    //加减，数量变化
    on_add(id, type, count = 0) {
      this.axios.post('selectAll/', {'id': id, 'type': type, 'count': count}).then(res => {
        this.getCartlist()
      })
    },
    on_delete(index) {
      this.axios.delete('cartM/?id=' + index)
        .then(res => {
          this.getCartlist()
        })
    }
  },
  mounted() {
    this.getCartlist()
  },
}
</script>
<style lang="">

</style>
